package com.example.myapplication.kotlin

fun main() {
    printPlus(1)
    var num = printPlus2(1, 2)
    println(num)
    printPlus3(1, 2)
    printPlus4(1, 2, 3, 4, 5)

    // 1. 定义 数字数组(1-6)，用map方法进行映射，映射时写的是函数的完整写法
    val nums = arrayOf(1, 2, 3, 4, 5, 6)
    // (num)=>{return num*2}
    val nums2 = nums.map { num: Int -> num * 2 }
    println(nums2)
}

// 一个参数，无返回值
fun printPlus(num1: Int) {
    println(num1 + 1)
}

// 两个参数，需要写返回值
fun printPlus2(num1: Int, num2: Int): Int {
    return num1 + num2
}

// 把上面改为 函数表达式,省略了 {} return 函数体只有一行时，建议这么写
fun printPlus3(num1: Int, num2: Int) = println(num1 + num2)

// 可变参数，实现函数，可以接收任意个参数 并实现
fun printPlus4(vararg nums: Int) {
    for (num in nums) {
        println(num)
    }
}